.ninja-forms-form-wrap-bootstrap .form-group:before,
.ninja-forms-form-wrap-bootstrap .form-group:after {
  content: "";
  display: table;
} 

.ninja-forms-form-wrap-bootstrap .form-group:after {
  clear: both;
}

.form-group.label-left,
.form-group.label-right {
  display: table;
  width: 100%;
}

.form-group.label-left .ninja-forms-field,
.form-group.label-right .ninja-forms-field,
.form-group.label-left .ninja-forms-star-rating-control,
.form-group.label-right .ninja-forms-star-rating-control,
.form-group.label-left.checkbox-wrap label,
.form-group.label-right.checkbox-wrap label {
  display: table-cell;
  width: 100%;
}

.form-group.label-left .ninja-forms-star-rating-control,
.form-group.label-right .ninja-forms-star-rating-control {
  vertical-align: middle;
}

.form-group.label-right label,
.form-group.label-left label,
.form-group.label-left.checkbox-wrap .ninja-forms-field,
.form-group.label-right.checkbox-wrap .ninja-forms-field {
  display: table-cell;
  width: 12px;
  white-space: nowrap;
}

.form-group.label-right label {
  padding-left: 8px;
}

.form-group.label-left label {
  padding-right: 8px;
}

.form-group.hidden-wrap {
  display: none;
}

.ninja-forms-response-msg:empty {
  display: none;
}
